func canJump(nums []int) bool {
	// 每次计算能到达的最远距离
    can_reach := 0
    for i:=0; i< len(nums); i++ {
        if i > can_reach{
            return false
        }
        can_reach = Max(can_reach, i + nums[i])
    }
    return true
}

func Max(x, y int) int {
 if x > y {
   return x
 }
 return y
}